package com.cykj.pos.mapper;

import com.cykj.pos.domain.BizMerchIntegral;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.cykj.pos.domain.BizPosType;
import com.cykj.pos.domain.dto.BizMerchIntegralDTO;
import com.cykj.pos.domain.dto.IntegralDTO;
import com.cykj.pos.domain.dto.IntegralDetailDTO;
import com.cykj.pos.profit.dto.MessageDTO;
import com.cykj.pos.profit.dto.TeamPartnerDTO;

import java.util.List;
import java.util.Map;

/**
 * 积分管理Mapper接口
 *
 * @author weijianbo
 * @date 2021-02-19
 */
public interface BizMerchIntegralMapper extends BaseMapper<BizMerchIntegral> {
    /**
     * 查看积分详情
     *
     * @param integralDTO
     * @return
     */
    List<IntegralDetailDTO> selectIntegralList(IntegralDTO integralDTO);

    /**
     * 获取年+月份
     * @param integralDTO
     * @return
     */
    List<String> selectMonthListByUserIdAndTranType(IntegralDTO integralDTO);

    /**
     * 根据消息id查询积分
     * @param messageDTO
     * @return
     */
    BizMerchIntegralDTO selectMerchIntegralByMsgId(MessageDTO messageDTO);

    /**
     * 查当前人的上一级
     * @param pId
     * @return
     */
    TeamPartnerDTO selectLastPerson(Long pId);

    /**
     * 查当前登陆人的团队
     * @param DTO
     * @return
     */
    List<TeamPartnerDTO> selectTeamParner(TeamPartnerDTO DTO);

    /**
     * 查询所有伙伴
     * @param dto
     * @return
     */
    List<TeamPartnerDTO> selectAllParner(TeamPartnerDTO dto);

    /**
     * 查询所有积分类型
     * @return
     */
    List<BizPosType> getPosTypeList();
}
